NewTest.php
<?php
namespace BetterReg\Test\NewTest;
class NewTest extends \Taeluf\Tester {
public function testABunchOfRegexes(){
$path = dirname(__DIR__,1).'/Regexes.php';
$regexes = require($path);
// print_r($regexes);
$br = new \RegWithSimpleArray($regexes);
foreach ($regexes as $key=>$value){
if (substr($key,0,7)=='target.')continue;
$reg = $br->parse($value,$key);
$this->compare($regexes['target.'.$key],$reg);
}
}
public function testFlatArrayRefFunction(){
//@export_start(Example.Simple)
$dataSet = [
'one'=> 'one ::ref(two)',
// 'one'=> 'one ::ref(two ;; {{na}}{{cool}}{{happy}})',
'two'=> 'two ::ref(three)',
'three'=> 'three'
];
$startReg = $dataSet['one'];
// $funcHandler = new \RegWithSimpleArray($dataSet);
$br = new \RegWithSimpleArray($dataSet);
$finalReg = $br->parse($startReg);
$targetReg= 'one two three';
// $finalReg == $targetReg
//@export_end(Example.Simple)
return $this->compare($targetReg, $finalReg);
}
}
// $nt = new NewTest();
// $nt->testFlatArrayRefFunction();